﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using DuAnNH.Fd_class;

namespace DuAnNH
{
    public partial class Frm_QL_NV : Form
    {
        public Frm_QL_NV()
        {
            InitializeComponent();
        }
        int tam = 0;
        private void Frm_QL_NV_Load(object sender, EventArgs e)
        {
            Load_CBBNhom();
            Load_DTGV_DSNV();
        }
        public void Load_CBBNhom()
        {
            DataTable tb = CLs_NhanVien.NhomNV();
            CBB_Nhom.DataSource = tb;

            CBB_Nhom.DisplayMember = "Nhom";
            CBB_Nhom.ValueMember = "NhomId";
        }
        public void Load_DTGV_DSNV()
        {
            DataTable tb = new DataTable();
            tb = CLs_NhanVien.LayDSNhanVien();
            dtgv_dsnv.DataSource = tb;
            ////Mặc định tên đầu tiên trên textbox
            txt_MaNV.Text = dtgv_dsnv.Rows[0].Cells[0].Value.ToString();
            txt_HoTen.Text = dtgv_dsnv.Rows[0].Cells[1].Value.ToString();
            cbb_NS.Text = dtgv_dsnv.Rows[0].Cells[2].Value.ToString();
            txt_TenDN.Text = dtgv_dsnv.Rows[0].Cells[3].Value.ToString();
            txt_MK.Text = dtgv_dsnv.Rows[0].Cells[4].Value.ToString();
            CBB_Nhom.Text = dtgv_dsnv.Rows[0].Cells[5].Value.ToString();
        }

        private void btt_DSNV_Click(object sender, EventArgs e)
        {
            Load_DTGV_DSNV();
        }

        private void btt_ThemND_Click(object sender, EventArgs e)
        {
            if (btt_ThemND.Text == "Thêm NV")
            {
                btt_ThemND.Visible = false;
                btt_SuaND.Text = "Đồng Ý";
                btt_XoaND.Text = "Hủy";
                txt_HoTen.Text = "";
                txt_MaNV.Text = "";
                txt_MK.Text = "";
                txt_TenDN.Text = "";
                txt_MK.ReadOnly = false;
                txt_TenDN.ReadOnly = false;

                tam = 1;
            }
        }

        private void btt_SuaND_Click(object sender, EventArgs e)
        {
            if (btt_SuaND.Text == "Sửa NV")
            {
                btt_ThemND.Visible = false;
                btt_SuaND.Text = "Đồng Ý";
                btt_XoaND.Text = "Hủy";
                tam = 2;
            }
            else //Đồng ý
            {
                if (tam == 1)//thêm nhân viên
                {
                    if (txt_HoTen.Text == "" || txt_TenDN.Text=="" || txt_MK.Text=="")
                    {
                        MessageBox.Show("Dữ Liệu Không Được Rỗng");
                    }
                    else
                    {
                        DataTable tb_kiemtra = new DataTable();
                        tb_kiemtra = CLs_NhanVien.KiemTra(txt_TenDN.Text);
                        if (tb_kiemtra.Rows.Count > 0)
                        {
                            MessageBox.Show("Lỗi, Dữ Liệu Bị Trùng Lặp");
                            btt_ThemND.Visible = true;
                            btt_SuaND.Text = "Sửa NV";
                            btt_XoaND.Text = "Xóa NV";
                            txt_MK.ReadOnly = true;
                            txt_TenDN.ReadOnly = true;
                        }
                        else
                        {
                            if (CLs_NhanVien.ThemNhanVien(txt_HoTen.Text.Trim(), cbb_NS.Value, txt_TenDN.Text, txt_MK.Text, CBB_Nhom.SelectedValue.ToString()))
                            {
                                MessageBox.Show("Thêm Thành Công");
                                Load_DTGV_DSNV();
                                btt_ThemND.Visible = true;
                                btt_SuaND.Text = "Sửa NV";
                                btt_XoaND.Text = "Xóa NV";
                                txt_MK.ReadOnly = true;
                                txt_TenDN.ReadOnly = true;
                            }
                            else
                            {
                                MessageBox.Show("Thêm Thất Bại");
                                btt_ThemND.Visible = true;
                                btt_SuaND.Text = "Sửa NV";
                                btt_XoaND.Text = "Xóa NV";
                                txt_MK.ReadOnly = true;
                                txt_TenDN.ReadOnly = true;
                            }
                        }
                    }
                }
                else
                {
                    if (tam == 2)//Sửa Nhân Viên
                    {
                        if (txt_HoTen.Text == "" && txt_TenDN.Text == "" && txt_MK.Text == "")
                        {
                            MessageBox.Show("Dữ Liệu Không Được Rỗng");
                        }
                        else
                        {
                            if (CLs_NhanVien.SuaNhanVien(txt_MaNV.Text, txt_HoTen.Text, cbb_NS.Value, txt_TenDN.Text, txt_MK.Text, CBB_Nhom.SelectedValue.ToString()))
                            {
                                MessageBox.Show("Sửa Thành Công");
                                Load_DTGV_DSNV();
                                btt_ThemND.Visible = true;
                                btt_SuaND.Text = "Sửa NV";
                                btt_XoaND.Text = "Xóa NV";
                                txt_MK.ReadOnly=true;
                                txt_TenDN.ReadOnly = true;
                            }
                            else
                            {
                                MessageBox.Show("Sửa Thất Bại");
                                btt_ThemND.Visible = true;
                                btt_SuaND.Text = "Sửa NV";
                                btt_XoaND.Text = "Xóa NV";
                                txt_MK.ReadOnly = true;
                                txt_TenDN.ReadOnly = true;
                            }
                        }
                    }
                    else// Xóa Nhân Viên
                    {
                        if (CLs_NhanVien.XoaNhanVien(txt_MaNV.Text))
                        {
                            MessageBox.Show("Xóa Thành Công");
                            Load_DTGV_DSNV();
                            btt_ThemND.Visible = true;
                            btt_SuaND.Text = "Sửa NV";
                            btt_XoaND.Text = "Xóa NV";
                        }
                        else
                        {
                            MessageBox.Show("Thất Bại");
                            btt_ThemND.Visible = true;
                            btt_SuaND.Text = "Sửa NV";
                            btt_XoaND.Text = "Xóa NV";
                        }
                    }
                }
            }
        }

        private void btt_XoaND_Click(object sender, EventArgs e)
        {

            if (btt_XoaND.Text == "Xóa NV")
            {
                btt_ThemND.Visible = false;
                btt_SuaND.Text = "Đồng Ý";
                btt_XoaND.Text = "Hủy";
                tam = 3;
            }
            else
            {
                if (btt_XoaND.Text == "Hủy")
                {
                    btt_ThemND.Visible = true;
                    btt_SuaND.Text = "Sửa NV";
                    btt_XoaND.Text = "Xóa NV";
                    txt_MK.ReadOnly = true;
                    txt_TenDN.ReadOnly = true;
                }
            }
        }

        private void dtgv_dsnv_Click(object sender, EventArgs e)
        {
            int idx = dtgv_dsnv.CurrentRow.Index;
            txt_MaNV.Text = dtgv_dsnv.Rows[idx].Cells[0].Value.ToString();
            txt_HoTen.Text = dtgv_dsnv.Rows[idx].Cells[1].Value.ToString();
            cbb_NS.Text = dtgv_dsnv.Rows[idx].Cells[2].Value.ToString();
            txt_TenDN.Text = dtgv_dsnv.Rows[idx].Cells[3].Value.ToString();
            txt_MK.Text = dtgv_dsnv.Rows[idx].Cells[4].Value.ToString();
            CBB_Nhom.Text = dtgv_dsnv.Rows[idx].Cells[5].Value.ToString();
        }


    }
}
